package cn.tedu.charging.order.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

@Configuration   // 配置类
// @Component // 无业务含义
// 两个区别 都是springIOC容器帮我们创建和管理的bean
public class RestTemplateConfiguration {
    @Bean   // 告诉IOC容器，创建一个Bean对象它的类型是 RestTemplate
    // 具体的创建方法 restTemplate()
    public RestTemplate restTemplate() {
        //可以对restTemplate做相关的配置
        //错误处理，消息转换，拦截器， 可以配置 网络连接相关的 超时时间
        //http连接工具 OkHttp、ApacheHttpClient和HttpUrlConnection
        RestTemplate restTemplate = new RestTemplate();
        return restTemplate;
    }
}
